home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / editor / j414src.arc / DISP.H < prev    next >
C/C++ Source or Header  |  1989-10-10  |  2KB  |  63 lines

  1. /***************************************************************************
  2.  * This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne.  JOVE *
  3.  * is provided to you without charge, and with no warranty.  You may give  *
  4.  * away copies of JOVE, including sources, provided that this notice is    *
  5.  * included in all the files.                                              *
  6.  ***************************************************************************/
  7.  
  8. #define DIRTY        ((daddr) 01)    /* needs update for some reason */
  9. #define MODELINE    02        /* this is a modeline */
  10. #define L_MOD        04        /* line has been modified internally */
  11.  
  12. #define makedirty(line)    { (line)->l_dline |= DIRTY; }
  13. #define isdirty(line)    ((line)->l_dline & DIRTY)
  14.  
  15. struct scrimage {
  16.     int    s_offset,    /* offset to start printing at */
  17.         s_flags,    /* various flags */
  18.         s_id,        /* which buffer line */
  19.         s_vln;        /* Visible Line Number */
  20.     Line    *s_lp;        /* so we can turn off red bit */
  21.     Window    *s_window;    /* window that contains this line */
  22. };
  23.  
  24. extern struct scrimage
  25.     *DesiredScreen,        /* what we want */
  26.     *PhysScreen;        /* what we got */
  27.  
  28. extern int
  29.     UpdModLine,    /* whether we want to update the mode line */
  30.     UpdMesg;    /* update the message line */
  31.  
  32. extern int
  33.     chkmail proto((int force)),
  34.     calc_pos proto((char *lp,int c_char)),
  35.     find_pos proto((struct line *line,int c_char));
  36.  
  37. extern void
  38.     disp_opt_init proto((void)),
  39.     ChkWindows proto((struct line *line1,struct line *line2)),
  40.     DrawMesg proto((int abortable)),
  41.     TOstart proto((char *name,int auto_newline)),
  42.     TOstop proto((void)),
  43.     Typeout proto((char *, ...)),
  44.     rbell proto((void)),
  45.     redisplay proto((void));
  46.  
  47. extern int
  48.     DisabledRedisplay;
  49.  
  50. #ifdef    ID_CHAR
  51. extern int
  52.     IN_INSmode,
  53.     DClen,
  54.     MDClen,
  55.     IClen,
  56.     MIClen,
  57.     IMlen,
  58.     CElen;
  59.  
  60. extern void
  61.     INSmode proto((int));
  62. #endif    /* ID_CHAR */
  63.